package com.heeexy.example.service;

import com.alibaba.fastjson.JSONObject;
import com.heeexy.example.dao.ClassInfoDao;
import com.heeexy.example.util.CommonUtil;
import com.heeexy.example.util.constants.ErrorEnum;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class ClassInfoService {
    @Autowired
    ClassInfoDao classInfoDao;

    /*
     * 创建班级
     * */
    public JSONObject addClass(JSONObject jsonObject){
        int exist = classInfoDao.queryExistClassname(jsonObject);
        if (exist > 0) {
            return CommonUtil.errorJson(ErrorEnum.E_10011);
        }
        classInfoDao.addClass(jsonObject);
        return CommonUtil.successJson();
    }
    /*
     * 根据班级Id修改班级名
     * */
    public JSONObject updateById(JSONObject jsonObject){
        int exist = classInfoDao.queryExistClassname(jsonObject);
        if (exist > 0) {
            return CommonUtil.errorJson(ErrorEnum.E_10011);
        }
        classInfoDao.updateById(jsonObject);
        return CommonUtil.successJson(ErrorEnum.E_10018);
    }
    /*
     * 根据Id修改班级最大人数
     * */
    public JSONObject updateByIdToMaxCount(JSONObject jsonObject){
        int exist = classInfoDao.queryExistClassname(jsonObject);
        if (exist > 0) {
            return CommonUtil.errorJson(ErrorEnum.E_10011);
        }
        return CommonUtil.successJson(ErrorEnum.E_10018);
    }

    /*
     * 查询班级（状态为1---未删除）
     * */
    public JSONObject findExist(){
        List<JSONObject> all = classInfoDao.findExist();
        return CommonUtil.successJson(all);
    }
    /*
     * 查询班级（状态为0---已删除）
     * */
    public JSONObject findNotExist(){
        List<JSONObject> all = classInfoDao.findNotExist();
        return CommonUtil.successJson(all);
    }

}
